exports.up = function(knex) {
    return knex.schema.createTable('attributes', (table) => {
        table.increments('attribute_id').primary();

        table.integer('id')
            .defaultTo(1)
            .notNull()
            .unsigned();

        table.integer('parent_id')
            .defaultTo(1)
            .notNull()
            .unsigned();

        table.tinyint('status')
            .defaultTo(1)
            .notNull()
            .unsigned()
            .comment('属性状态 0: 不启用，1: 启用');

        table.string('name')
            .defaultTo('')
            .notNull()
            .comment('名称');

        table.string('value')
            .defaultTo('')
            .notNull()
            .comment('值');

        table.string('type')
            .defaultTo('')
            .notNull()
            .comment('类型');

        table.string('type_name')
            .defaultTo('')
            .notNull()
            .comment('类型名称');

        table.integer('priority')
            .defaultTo(1)
            .notNull()
            .unsigned();

        

        table.timestamps();
    });
};

exports.down = function(knex) {
    return knex.schema.dropTableIfExists('attributes');
};
